#!/bin/bash

# Получаем список выходных устройств
output=$(pacmd list-sinks | grep -E 'index:|device.description' | \
         sed -e 's/index: //g' -e 's/device.description = "\([^"]*\)"/\1/' | \
         paste - - | sort -k 1)

# Выводим список в dmenu/rofi
selected=$(echo "$output" | rofi -i -l 10 | awk '{print $1}')

# Если что-то выбрано, меняем устройство вывода
if [ -n "$selected" ]; then
    pacmd set-default-sink $selected
    # Обновляем Polybar (если нужно)
    # polybar-msg cmd restart
fi
